var root = "http://www.du114.com";
var debug = false;
// 计数器
var cnt = 0;
// 保存图片的地址	
var image_list = {};

/**
 * 爬取美女图网站的图片
 * 来自套图超市的图
 * 感谢：http://www.du114.com/
 * 打个广告，这个网站挺好的，找了n个地方的美女图，这一家超市集合了几家大网站的图，省了大力气呀
 */
function du114() {
	// 这里只是挑选了一些高质量的
	var list = [
		// 推女郎
		//		"TuiGirl"
		// 尤果网
//		"youguowang",
		//		// Mygirl美媛馆
//				"Mygirl"
		//		// TGOD推女神
//				"TGOD"
		//		// 3Agirl
//				"3Agirl"
		//		// 秀人网
//				"xiuren"
		//		// Ugirls尤果网
				"youguowang"
	];
	start(list);
}

function start(url_array) {
	for (var i = 0; i < url_array.length; i++) {
		var item = url_array[i];
		var c_url = root + "/a/" + item + "/";
		// 获取每个系列有多少图册
		get_links(c_url, ".page option", "value", function(page_array) {
			for (var p_url in page_array) {
				// 获取图册封面的链接
				get_links(p_url, ".btbg a", "href", function(link_array) {
					for (var i_p_url in link_array) {
						// 再获取图册图有多少页,这里应该再为图册取个名字作为键值
						get_links(i_p_url, ".pageart a", "href", function(images_page_array) {
							for (var i_url in images_page_array) {
								// 获取每张图片的链接
								get_links(i_url, ".bbox img", "src", function(images_array) {
									handle_images(images_array);
								});
							}
						});

					}
				});
			}
		});
	}
}

// 处理图片
function handle_images(images) {
	var html = "";
	for (var src in images) {
		save(src);
		if (debug) {
			html += "<a class='card' target='_blank' href='" + src + "' ><div class='image'><img src='" + src + "' />" + "</div></a>";
		} else {
//			html += "<a target='_blank' href='" + src + "' >" + cnt + " - " + src + "</a><br />";
		}
		cnt++;
	}
	$("#success").prepend(html);
}

// 获取每个图册的链接
function get_links(url, selector, attr, callback) {
	ajax_html(url, function(ret) {
		var base = get_relative_path(url);
		var page_obj = $(ret).find(selector);
		var page_array = {};
		for (var i = 0; i < page_obj.length; i++) {
			var item = page_obj[i];
			if (item.hasAttribute(attr)) {
				// 判断是绝对地址还是相对地址
				var get_attr = item.getAttribute(attr);
				var href = "";
				if (get_attr.indexOf("/") == 0) {
					href = root + get_attr;
				} else if (get_attr == "#") {
					href = url;
				} else {
					// 获取相对地址
					href = base + get_attr;
				}
				// 使用数组可能会出现相同的url，这里使用hash表键值的方式
				page_array[href] = 1;
			}
		}
		callback(page_array);
	});
}


// 模拟保存图片
function save(src) {
	$("#cnt").html(cnt);
	image_list[src] = 1;
}

function print_list() {
	if (image_list) {
		var html = "";
		for (var item in image_list) {
			html = html + item + "<br />";
		}
		$("#list").append(html);
	} else {
		$("#list").html("没有信息");
	}
}

function stdout(str) {}

function mm131() {

}